home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / CrossWiseDA •••• / CrossWiseDA.doc / CrossWiseDA.doc.rsrc / CODE_12_SACONSOLE.txt < prev    next >
Text File  |  1989-10-02  |  37KB  |  677 lines

  1. # near model CODE resource
  2. # jump table entries: 808-813 (6 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  6. 00000008  286E 000C                movea.l    A4, [A6 + 0xC]
  7. 0000000C  266E 0008                movea.l    A3, [A6 + 0x8]
  8. 00000010  2D4B FFFC                move.l     [A6 - 0x4], A3
  9. label00000014:
  10. 00000014  16DC                     move.b     [A3]+, [A4]+
  11. 00000016  66FC                     bne        -0x2 /* 00000014 */
  12. 00000018  202E FFFC                move.l     D0, [A6 - 0x4]
  13. 0000001C  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  14. 00000022  4E5E                     unlink     A6
  15. 00000024  4E75                     rts
  16. 00000026  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  17. 0000002A  6370                     bls        +0x72 /* 0000009C */
  18. 0000002C  7900                     moveq.l    D4, 0x00
  19. 0000002E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  20. // begin alternate branch 00000030-0000003E
  21. fn00000030:
  22. 00000030  4E56 0000                link       A6, 0
  23. 00000034  48E7 0018                movem.l    -[A7], A3,A4
  24. 00000038  266E 0008                movea.l    A3, [A6 + 0x8]
  25. 0000003C  284B                     movea.l    A4, A3
  26. // end alternate branch 00000030-0000003E
  27. fn00000030: // (misaligned)
  28. 00000032  0000 48E7                ori.b      D0, 0xE7
  29. 00000036  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  30. 0000003A  0008 284B                ori.b      A0, 0x4B /* 'K' */
  31. 0000003E  528C                     addq.l     A4, 1
  32. label00000040:
  33. 00000040  4A1B                     tst.b      [A3]+
  34. 00000042  66FC                     bne        -0x2 /* 00000040 */
  35. 00000044  200B                     move.l     D0, A3
  36. 00000046  908C                     sub.l      D0, A4
  37. 00000048  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  38. 0000004E  4E5E                     unlink     A6
  39. 00000050  4E75                     rts
  40. 00000052  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  41. 00000056  6C65                     bge        +0x67 /* 000000BD */
  42. 00000058  6E00 0000                bgt        +0x2 /* 0000005A */
  43. // begin alternate branch 0000005A-00000060
  44. label0000005A:
  45. 0000005A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  46. fn0000005C: // (misaligned)
  47. 0000005E  FFFC                     .invalid   <<F/7/7>>
  48. // end alternate branch 0000005A-00000060
  49. label0000005A: // (misaligned)
  50. fn0000005C:
  51. 0000005C  4E56 FFFC                link       A6, -0x0004
  52. 00000060  48E7 0118                movem.l    -[A7], D7,A3,A4
  53. 00000064  2E2E 0010                move.l     D7, [A6 + 0x10]
  54. 00000068  286E 000C                movea.l    A4, [A6 + 0xC]
  55. 0000006C  266E 0008                movea.l    A3, [A6 + 0x8]
  56. 00000070  2D4B FFFC                move.l     [A6 - 0x4], A3
  57. 00000074  6002                     bra        +0x4 /* 00000078 */
  58. label00000076:
  59. 00000076  16DC                     move.b     [A3]+, [A4]+
  60. label00000078:
  61. 00000078  5387                     subq.l     D7, 1
  62. 0000007A  6CFA                     bge        -0x4 /* 00000076 */
  63. 0000007C  202E FFFC                move.l     D0, [A6 - 0x4]
  64. 00000080  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  65. 00000086  4E5E                     unlink     A6
  66. 00000088  4E75                     rts
  67. 0000008A  866D 656D                or.w       D3, [A5 + 0x656D]
  68. 0000008E  6370                     bls        +0x72 /* 00000100 */
  69. 00000090  7900                     moveq.l    D4, 0x00
  70. 00000092  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  71. export_101: // at 00000094 (misaligned)
  72. 00000096  FFE0                     .invalid   <<F/7/7>>
  73. 00000098  2F0B                     move.l     -[A7], A3
  74. 0000009A  266E 000A                movea.l    A3, [A6 + 0xA]
  75. // begin alternate branch 0000009C-000000A0
  76. label0000009C:
  77. 0000009C  000A 2F0B                ori.b      A2, 0xB
  78. // end alternate branch 0000009C-000000A0
  79. label0000009C: // (misaligned)
  80. 0000009E  2F0B                     move.l     -[A7], A3
  81. 000000A0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  82. 000000A4  486E FFEC                pea.l      [A6 - 0x14]
  83. 000000A8  486E FFE0                pea.l      [A6 - 0x20]
  84. 000000AC  486E FFE4                pea.l      [A6 - 0x1C]
  85. 000000B0  A98D                     syscall    GetDialogItem/GetDItem
  86. 000000B2  486E FFE4                pea.l      [A6 - 0x1C]
  87. 000000B6  70FC                     moveq.l    D0, 0xFFFFFFFC
  88. 000000B8  3F00                     move.w     -[A7], D0
  89. 000000BA  3F00                     move.w     -[A7], D0
  90. 000000BC  A8A9                     syscall    InsetRect
  91. 000000BE  486E FFEE                pea.l      [A6 - 0x12]
  92. 000000C2  A898                     syscall    GetPenState
  93. 000000C4  7003                     moveq.l    D0, 0x03
  94. 000000C6  3F00                     move.w     -[A7], D0
  95. 000000C8  3F00                     move.w     -[A7], D0
  96. 000000CA  A89B                     syscall    PenSize
  97. 000000CC  486E FFE4                pea.l      [A6 - 0x1C]
  98. 000000D0  7010                     moveq.l    D0, 0x10
  99. 000000D2  3F00                     move.w     -[A7], D0
  100. 000000D4  3F00                     move.w     -[A7], D0
  101. 000000D6  A8B0                     syscall    FrameRoundRect
  102. 000000D8  486E FFEE                pea.l      [A6 - 0x12]
  103. 000000DC  A899                     syscall    SetPenState
  104. 000000DE  266E FFDC                movea.l    A3, [A6 - 0x24]
  105. 000000E2  4E5E                     unlink     A6
  106. 000000E4  205F                     movea.l    A0, [A7]+
  107. 000000E6  5C4F                     addq.w     A7, 6
  108. 000000E8  4ED0                     jmp        [A0]
  109. 000000EA  9248                     sub.w      D1, A0
  110. 000000EC  494C                     chk.w      D4, A4
  111. 000000EE  4954                     chk.w      D4, [A4]
  112. 000000F0  4544                     chk.w      D2, D4
  113. 000000F2  4941                     chk.w      D4, D1
  114. 000000F4  4C4F 4742                movem.l    D1,D6,A0,A1,A2,A6, A7
  115. 000000F8  5554                     subq.w     [A4], 2
  116. 000000FA  544F                     addq.w     A7, 2
  117. 000000FC  4E00                     .invalid   // invalid opcode 4
  118. 000000FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  119. // begin alternate branch 00000100-00000104
  120. fn00000100:
  121. 00000100  4E56 FFF2                link       A6, -0x000E
  122. // end alternate branch 00000100-00000104
  123. fn00000100: // (misaligned)
  124. 00000102  FFF2                     .invalid   <<F/7/7>>
  125. 00000104  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  126. 00000108  49ED FDDC                lea.l      A4, [A5 - 0x224]
  127. 0000010C  486D FE96                pea.l      [A5 - 0x16A]
  128. 00000110  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  129. 00000116  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  130. 0000011C  A8A7                     syscall    SetRect
  131. 0000011E  486D FE8E                pea.l      [A5 - 0x172]
  132. 00000122  700C                     moveq.l    D0, 0x0C
  133. 00000124  3F00                     move.w     -[A7], D0
  134. 00000126  7208                     moveq.l    D1, 0x08
  135. 00000128  3F01                     move.w     -[A7], D1
  136. 0000012A  3F3C 019B                move.w     -[A7], 0x19B
  137. 0000012E  702C                     moveq.l    D0, 0x2C
  138. 00000130  3F00                     move.w     -[A7], D0
  139. 00000132  A8A7                     syscall    SetRect
  140. 00000134  486D FE86                pea.l      [A5 - 0x17A]
  141. 00000138  700C                     moveq.l    D0, 0x0C
  142. 0000013A  3F00                     move.w     -[A7], D0
  143. 0000013C  722E                     moveq.l    D1, 0x2E
  144. 0000013E  3F01                     move.w     -[A7], D1
  145. 00000140  3F3C 019B                move.w     -[A7], 0x19B
  146. 00000144  707D                     moveq.l    D0, 0x7D
  147. 00000146  3F00                     move.w     -[A7], D0
  148. 00000148  A8A7                     syscall    SetRect
  149. 0000014A  206E 0008                movea.l    A0, [A6 + 0x8]
  150. 0000014E  0CA8 0000 00FF 000C      cmpi.l     [A0 + 0xC], 0xFF
  151. 00000156  6E0A                     bgt        +0xC /* 00000162 */
  152. 00000158  206E 0008                movea.l    A0, [A6 + 0x8]
  153. 0000015C  2068 000C                movea.l    A0, [A0 + 0xC]
  154. 00000160  6004                     bra        +0x6 /* 00000166 */
  155. label00000162:
  156. 00000162  307C 00FF                movea.w    A0, 0xFF
  157. label00000166:
  158. 00000166  2008                     move.l     D0, A0
  159. 00000168  3E00                     move.w     D7, D0
  160. 0000016A  206E 0008                movea.l    A0, [A6 + 0x8]
  161. 0000016E  7000                     moveq.l    D0, 0x00
  162. 00000170  2140 000C                move.l     [A0 + 0xC], D0
  163. 00000174  598F                     subq.l     A7, 4
  164. 00000176  48C7                     ext.l      D7
  165. 00000178  2207                     move.l     D1, D7
  166. 0000017A  D2BC 0000 0080           add.l      D1, 0x80
  167. 00000180  2F01                     move.l     -[A7], D1
  168. 00000182  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  169. 00000186  265F                     movea.l    A3, [A7]+
  170. 00000188  200B                     move.l     D0, A3
  171. 0000018A  6606                     bne        +0x8 /* 00000192 */
  172. 0000018C  70FF                     moveq.l    D0, 0xFFFFFFFF
  173. 0000018E  6000 0170                bra        +0x172 /* 00000300 */
  174. label00000192:
  175. 00000192  2053                     movea.l    A0, [A3]
  176. 00000194  30BC 0003                move.w     [A0], 0x3
  177. 00000198  2053                     movea.l    A0, [A3]
  178. 0000019A  7000                     moveq.l    D0, 0x00
  179. 0000019C  2140 0002                move.l     [A0 + 0x2], D0
  180. 000001A0  2053                     movea.l    A0, [A3]
  181. 000001A2  5C88                     addq.l     A0, 6
  182. 000001A4  43ED FE96                lea.l      A1, [A5 - 0x16A]
  183. 000001A8  20D9                     move.l     [A0]+, [A1]+
  184. 000001AA  20D9                     move.l     [A0]+, [A1]+
  185. 000001AC  2053                     movea.l    A0, [A3]
  186. 000001AE  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  187. 000001B4  2053                     movea.l    A0, [A3]
  188. 000001B6  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  189. 000001BC  2053                     movea.l    A0, [A3]
  190. 000001BE  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  191. 000001C4  2053                     movea.l    A0, [A3]
  192. 000001C6  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  193. 000001CC  41ED 034A                lea.l      A0, [A5 + 0x34A /* export_101 */]
  194. 000001D0  2253                     movea.l    A1, [A3]
  195. 000001D2  2348 0012                move.l     [A1 + 0x12], A0
  196. 000001D6  2053                     movea.l    A0, [A3]
  197. 000001D8  2253                     movea.l    A1, [A3]
  198. 000001DA  43E9 0016                lea.l      A1, [A1 + 0x16]
  199. 000001DE  5C88                     addq.l     A0, 6
  200. 000001E0  22D8                     move.l     [A1]+, [A0]+
  201. 000001E2  22D8                     move.l     [A1]+, [A0]+
  202. 000001E4  2053                     movea.l    A0, [A3]
  203. 000001E6  4228 001E                clr.b      [A0 + 0x1E]
  204. 000001EA  2053                     movea.l    A0, [A3]
  205. 000001EC  4228 001F                clr.b      [A0 + 0x1F]
  206. 000001F0  2053                     movea.l    A0, [A3]
  207. 000001F2  2140 0020                move.l     [A0 + 0x20], D0
  208. 000001F6  2053                     movea.l    A0, [A3]
  209. 000001F8  41E8 0024                lea.l      A0, [A0 + 0x24]
  210. 000001FC  43ED FE8E                lea.l      A1, [A5 - 0x172]
  211. 00000200  20D9                     move.l     [A0]+, [A1]+
  212. 00000202  20D9                     move.l     [A0]+, [A1]+
  213. 00000204  2053                     movea.l    A0, [A3]
  214. 00000206  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  215. 0000020C  2F0C                     move.l     -[A7], A4
  216. 0000020E  4EBA FE20                jsr        [PC - 0x1E0 /* 00000030 */]
  217. 00000212  2053                     movea.l    A0, [A3]
  218. 00000214  1140 002D                move.b     [A0 + 0x2D], D0
  219. 00000218  2F0C                     move.l     -[A7], A4
  220. 0000021A  2053                     movea.l    A0, [A3]
  221. 0000021C  4868 002E                pea.l      [A0 + 0x2E]
  222. 00000220  4EBA FDDE                jsr        [PC - 0x222 /* 00000000 */]
  223. 00000224  2053                     movea.l    A0, [A3]
  224. 00000226  7000                     moveq.l    D0, 0x00
  225. 00000228  2140 0070                move.l     [A0 + 0x70], D0
  226. 0000022C  2053                     movea.l    A0, [A3]
  227. 0000022E  41E8 0074                lea.l      A0, [A0 + 0x74]
  228. 00000232  43ED FE86                lea.l      A1, [A5 - 0x17A]
  229. 00000236  20D9                     move.l     [A0]+, [A1]+
  230. 00000238  20D9                     move.l     [A0]+, [A1]+
  231. 0000023A  2053                     movea.l    A0, [A3]
  232. 0000023C  117C 0008 007C           move.b     [A0 + 0x7C], 0x8
  233. 00000242  2053                     movea.l    A0, [A3]
  234. 00000244  1147 007D                move.b     [A0 + 0x7D], D7
  235. 00000248  48C7                     ext.l      D7
  236. 0000024A  2F07                     move.l     -[A7], D7
  237. 0000024C  206E 0008                movea.l    A0, [A6 + 0x8]
  238. 00000250  2F28 0010                move.l     -[A7], [A0 + 0x10]
  239. 00000254  2053                     movea.l    A0, [A3]
  240. 00000256  4868 007E                pea.l      [A0 + 0x7E]
  241. 0000025A  4EBA FE00                jsr        [PC - 0x200 /* 0000005C */]
  242. 0000025E  3A3C 01A8                move.w     D5, 0x1A8
  243. 00000262  3C3C 00AA                move.w     D6, 0xAA
  244. 00000266  3E2D FB1E                move.w     D7, [A5 - 0x4E2]
  245. 0000026A  9E6D FB1A                sub.w      D7, [A5 - 0x4E6]
  246. 0000026E  382D FB1C                move.w     D4, [A5 - 0x4E4]
  247. 00000272  986D FB18                sub.w      D4, [A5 - 0x4E8]
  248. 00000276  3007                     move.w     D0, D7
  249. 00000278  9045                     sub.w      D0, D5
  250. 0000027A  48C0                     ext.l      D0
  251. 0000027C  81FC 0002                divs.w     D0, 0x2
  252. 00000280  3D40 FFF4                move.w     [A6 - 0xC], D0
  253. 00000284  3005                     move.w     D0, D5
  254. 00000286  D06E FFF4                add.w      D0, [A6 - 0xC]
  255. 0000028A  3D40 FFF8                move.w     [A6 - 0x8], D0
  256. 0000028E  3004                     move.w     D0, D4
  257. 00000290  9046                     sub.w      D0, D6
  258. 00000292  48C0                     ext.l      D0
  259. 00000294  81FC 0004                divs.w     D0, 0x4
  260. 00000298  3D40 FFF2                move.w     [A6 - 0xE], D0
  261. 0000029C  3006                     move.w     D0, D6
  262. 0000029E  D06E FFF2                add.w      D0, [A6 - 0xE]
  263. 000002A2  3D40 FFF6                move.w     [A6 - 0xA], D0
  264. 000002A6  486E FFFA                pea.l      [A6 - 0x6]
  265. 000002AA  A874                     syscall    GetPort
  266. 000002AC  598F                     subq.l     A7, 4
  267. 000002AE  7000                     moveq.l    D0, 0x00
  268. 000002B0  2F00                     move.l     -[A7], D0
  269. 000002B2  486E FFF2                pea.l      [A6 - 0xE]
  270. 000002B6  2F00                     move.l     -[A7], D0
  271. 000002B8  7200                     moveq.l    D1, 0x00
  272. 000002BA  1F01                     move.b     -[A7], D1
  273. 000002BC  7001                     moveq.l    D0, 0x01
  274. 000002BE  3F00                     move.w     -[A7], D0
  275. 000002C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  276. 000002C2  2F00                     move.l     -[A7], D0
  277. 000002C4  1F01                     move.b     -[A7], D1
  278. 000002C6  7000                     moveq.l    D0, 0x00
  279. 000002C8  2F00                     move.l     -[A7], D0
  280. 000002CA  2F0B                     move.l     -[A7], A3
  281. 000002CC  A97D                     syscall    NewDialog
  282. 000002CE  285F                     movea.l    A4, [A7]+
  283. 000002D0  200C                     move.l     D0, A4
  284. 000002D2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  285. 000002D6  6604                     bne        +0x6 /* 000002DC */
  286. 000002D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  287. 000002DA  6024                     bra        +0x26 /* 00000300 */
  288. label000002DC:
  289. 000002DC  2F0C                     move.l     -[A7], A4
  290. 000002DE  A915                     syscall    ShowWindow
  291. 000002E0  2F0C                     move.l     -[A7], A4
  292. 000002E2  A91F                     syscall    SelectWindow
  293. label000002E4:
  294. 000002E4  7000                     moveq.l    D0, 0x00
  295. 000002E6  2F00                     move.l     -[A7], D0
  296. 000002E8  486E FFFE                pea.l      [A6 - 0x2]
  297. 000002EC  A991                     syscall    ModalDialog
  298. 000002EE  7001                     moveq.l    D0, 0x01
  299. 000002F0  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  300. 000002F4  66EE                     bne        -0x10 /* 000002E4 */
  301. 000002F6  2F0C                     move.l     -[A7], A4
  302. 000002F8  A983                     syscall    DisposeDialog
  303. 000002FA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  304. 000002FE  A873                     syscall    SetPort
  305. label00000300:
  306. 00000300  4CEE 18F0 FFDA           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x26]
  307. 00000306  4E5E                     unlink     A6
  308. 00000308  4E75                     rts
  309. 0000030A  8C44                     or.w       D6, D4
  310. 0000030C  6F50                     ble        +0x52 /* 0000035E */
  311. 0000030E  7269                     moveq.l    D1, 0x69
  312. 00000310  6E74                     bgt        +0x76 /* 00000386 */
  313. 00000312  416C 6572                chk.w      D0, [A4 + 0x6572]
  314. 00000316  7400                     moveq.l    D2, 0x00
  315. 00000318  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  316. // begin alternate branch 0000031A-00000322
  317. fn0000031A:
  318. 0000031A  4E56 FEE4                link       A6, -0x011C
  319. 0000031E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  320. // end alternate branch 0000031A-00000322
  321. fn0000031A: // (misaligned)
  322. 0000031C  FEE4 48E7                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  323. 00000320  0F18                     btst       [A0]+, D7
  324. 00000322  49EE FEF4                lea.l      A4, [A6 - 0x10C]
  325. 00000326  41ED FE20                lea.l      A0, [A5 - 0x1E0]
  326. 0000032A  43D4                     lea.l      A1, [A4]
  327. 0000032C  32D8                     move.w     [A1]+, [A0]+
  328. 0000032E  3A3C 0100                move.w     D5, 0x100
  329. 00000332  41ED FE22                lea.l      A0, [A5 - 0x1DE]
  330. 00000336  2D48 FFFC                move.l     [A6 - 0x4], A0
  331. 0000033A  486D FE96                pea.l      [A5 - 0x16A]
  332. 0000033E  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  333. 00000344  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  334. 0000034A  A8A7                     syscall    SetRect
  335. 0000034C  486D FE8E                pea.l      [A5 - 0x172]
  336. 00000350  700C                     moveq.l    D0, 0x0C
  337. 00000352  3F00                     move.w     -[A7], D0
  338. 00000354  7208                     moveq.l    D1, 0x08
  339. 00000356  3F01                     move.w     -[A7], D1
  340. 00000358  3F3C 019B                move.w     -[A7], 0x19B
  341. 0000035C  702C                     moveq.l    D0, 0x2C
  342. label0000035E:
  343. 0000035E  3F00                     move.w     -[A7], D0
  344. 00000360  A8A7                     syscall    SetRect
  345. 00000362  486D FE86                pea.l      [A5 - 0x17A]
  346. 00000366  700C                     moveq.l    D0, 0x0C
  347. 00000368  3F00                     move.w     -[A7], D0
  348. 0000036A  722E                     moveq.l    D1, 0x2E
  349. 0000036C  3F01                     move.w     -[A7], D1
  350. 0000036E  3F3C 019B                move.w     -[A7], 0x19B
  351. 00000372  707D                     moveq.l    D0, 0x7D
  352. 00000374  3F00                     move.w     -[A7], D0
  353. 00000376  A8A7                     syscall    SetRect
  354. 00000378  3805                     move.w     D4, D5
  355. 0000037A  598F                     subq.l     A7, 4
  356. 0000037C  48C4                     ext.l      D4
  357. 0000037E  2004                     move.l     D0, D4
  358. 00000380  D0BC 0000 0194           add.l      D0, 0x194
  359. label00000386:
  360. 00000386  2F00                     move.l     -[A7], D0
  361. 00000388  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  362. 0000038C  265F                     movea.l    A3, [A7]+
  363. 0000038E  200B                     move.l     D0, A3
  364. 00000390  6606                     bne        +0x8 /* 00000398 */
  365. 00000392  70FF                     moveq.l    D0, 0xFFFFFFFF
  366. 00000394  6000 01C4                bra        +0x1C6 /* 0000055A */
  367. label00000398:
  368. 00000398  2053                     movea.l    A0, [A3]
  369. 0000039A  30BC 0003                move.w     [A0], 0x3
  370. 0000039E  2053                     movea.l    A0, [A3]
  371. 000003A0  7000                     moveq.l    D0, 0x00
  372. 000003A2  2140 0002                move.l     [A0 + 0x2], D0
  373. 000003A6  2053                     movea.l    A0, [A3]
  374. 000003A8  5C88                     addq.l     A0, 6
  375. 000003AA  43ED FE96                lea.l      A1, [A5 - 0x16A]
  376. 000003AE  20D9                     move.l     [A0]+, [A1]+
  377. 000003B0  20D9                     move.l     [A0]+, [A1]+
  378. 000003B2  2053                     movea.l    A0, [A3]
  379. 000003B4  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  380. 000003BA  2053                     movea.l    A0, [A3]
  381. 000003BC  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  382. 000003C2  2053                     movea.l    A0, [A3]
  383. 000003C4  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  384. 000003CA  2053                     movea.l    A0, [A3]
  385. 000003CC  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  386. 000003D2  41ED 034A                lea.l      A0, [A5 + 0x34A /* export_101 */]
  387. 000003D6  2253                     movea.l    A1, [A3]
  388. 000003D8  2348 0012                move.l     [A1 + 0x12], A0
  389. 000003DC  2053                     movea.l    A0, [A3]
  390. 000003DE  2253                     movea.l    A1, [A3]
  391. 000003E0  43E9 0016                lea.l      A1, [A1 + 0x16]
  392. 000003E4  5C88                     addq.l     A0, 6
  393. 000003E6  22D8                     move.l     [A1]+, [A0]+
  394. 000003E8  22D8                     move.l     [A1]+, [A0]+
  395. 000003EA  2053                     movea.l    A0, [A3]
  396. 000003EC  4228 001E                clr.b      [A0 + 0x1E]
  397. 000003F0  2053                     movea.l    A0, [A3]
  398. 000003F2  4228 001F                clr.b      [A0 + 0x1F]
  399. 000003F6  2053                     movea.l    A0, [A3]
  400. 000003F8  2140 0020                move.l     [A0 + 0x20], D0
  401. 000003FC  2053                     movea.l    A0, [A3]
  402. 000003FE  41E8 0024                lea.l      A0, [A0 + 0x24]
  403. 00000402  43ED FE8E                lea.l      A1, [A5 - 0x172]
  404. 00000406  20D9                     move.l     [A0]+, [A1]+
  405. 00000408  20D9                     move.l     [A0]+, [A1]+
  406. 0000040A  2053                     movea.l    A0, [A3]
  407. 0000040C  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  408. 00000412  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  409. 00000416  4EBA FC18                jsr        [PC - 0x3E8 /* 00000030 */]
  410. 0000041A  2053                     movea.l    A0, [A3]
  411. 0000041C  1140 002D                move.b     [A0 + 0x2D], D0
  412. 00000420  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  413. 00000424  2053                     movea.l    A0, [A3]
  414. 00000426  4868 002E                pea.l      [A0 + 0x2E]
  415. 0000042A  4EBA FBD4                jsr        [PC - 0x42C /* 00000000 */]
  416. 0000042E  2053                     movea.l    A0, [A3]
  417. 00000430  7000                     moveq.l    D0, 0x00
  418. 00000432  2140 0086                move.l     [A0 + 0x86], D0
  419. 00000436  2053                     movea.l    A0, [A3]
  420. 00000438  41E8 008A                lea.l      A0, [A0 + 0x8A]
  421. 0000043C  43ED FE86                lea.l      A1, [A5 - 0x17A]
  422. 00000440  20D9                     move.l     [A0]+, [A1]+
  423. 00000442  20D9                     move.l     [A0]+, [A1]+
  424. 00000444  2053                     movea.l    A0, [A3]
  425. 00000446  117C 0010 0092           move.b     [A0 + 0x92], 0x10
  426. 0000044C  2053                     movea.l    A0, [A3]
  427. 0000044E  4228 0093                clr.b      [A0 + 0x93]
  428. 00000452  2053                     movea.l    A0, [A3]
  429. 00000454  4228 0094                clr.b      [A0 + 0x94]
  430. 00000458  3C3C 01A8                move.w     D6, 0x1A8
  431. 0000045C  3E3C 00AA                move.w     D7, 0xAA
  432. 00000460  3A2D FB1E                move.w     D5, [A5 - 0x4E2]
  433. 00000464  9A6D FB1A                sub.w      D5, [A5 - 0x4E6]
  434. 00000468  382D FB1C                move.w     D4, [A5 - 0x4E4]
  435. 0000046C  986D FB18                sub.w      D4, [A5 - 0x4E8]
  436. 00000470  3205                     move.w     D1, D5
  437. 00000472  9246                     sub.w      D1, D6
  438. 00000474  48C1                     ext.l      D1
  439. 00000476  83FC 0002                divs.w     D1, 0x2
  440. 0000047A  3D41 FEE6                move.w     [A6 - 0x11A], D1
  441. 0000047E  3206                     move.w     D1, D6
  442. 00000480  D26E FEE6                add.w      D1, [A6 - 0x11A]
  443. 00000484  3D41 FEEA                move.w     [A6 - 0x116], D1
  444. 00000488  3204                     move.w     D1, D4
  445. 0000048A  9247                     sub.w      D1, D7
  446. 0000048C  48C1                     ext.l      D1
  447. 0000048E  83FC 0004                divs.w     D1, 0x4
  448. 00000492  3D41 FEE4                move.w     [A6 - 0x11C], D1
  449. 00000496  3207                     move.w     D1, D7
  450. 00000498  D26E FEE4                add.w      D1, [A6 - 0x11C]
  451. 0000049C  3D41 FEE8                move.w     [A6 - 0x118], D1
  452. 000004A0  486E FEEC                pea.l      [A6 - 0x114]
  453. 000004A4  A874                     syscall    GetPort
  454. 000004A6  598F                     subq.l     A7, 4
  455. 000004A8  7000                     moveq.l    D0, 0x00
  456. 000004AA  2F00                     move.l     -[A7], D0
  457. 000004AC  486E FEE4                pea.l      [A6 - 0x11C]
  458. 000004B0  2F00                     move.l     -[A7], D0
  459. 000004B2  7200                     moveq.l    D1, 0x00
  460. 000004B4  1F01                     move.b     -[A7], D1
  461. 000004B6  7001                     moveq.l    D0, 0x01
  462. 000004B8  3F00                     move.w     -[A7], D0
  463. 000004BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  464. 000004BC  2F00                     move.l     -[A7], D0
  465. 000004BE  1F01                     move.b     -[A7], D1
  466. 000004C0  7000                     moveq.l    D0, 0x00
  467. 000004C2  2F00                     move.l     -[A7], D0
  468. 000004C4  2F0B                     move.l     -[A7], A3
  469. 000004C6  A97D                     syscall    NewDialog
  470. 000004C8  2D5F FEF0                move.l     [A6 - 0x110], [A7]+
  471. 000004CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  472. 000004D0  6606                     bne        +0x8 /* 000004D8 */
  473. 000004D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  474. 000004D4  6000 0084                bra        +0x86 /* 0000055A */
  475. label000004D8:
  476. 000004D8  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  477. 000004DC  A915                     syscall    ShowWindow
  478. 000004DE  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  479. 000004E2  A91F                     syscall    SelectWindow
  480. label000004E4:
  481. 000004E4  7000                     moveq.l    D0, 0x00
  482. 000004E6  2F00                     move.l     -[A7], D0
  483. 000004E8  486E FFFA                pea.l      [A6 - 0x6]
  484. 000004EC  A991                     syscall    ModalDialog
  485. 000004EE  7001                     moveq.l    D0, 0x01
  486. 000004F0  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  487. 000004F4  66EE                     bne        -0x10 /* 000004E4 */
  488. 000004F6  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  489. 000004FA  7004                     moveq.l    D0, 0x04
  490. 000004FC  3F00                     move.w     -[A7], D0
  491. 000004FE  486E FFF8                pea.l      [A6 - 0x8]
  492. 00000502  486E FFF4                pea.l      [A6 - 0xC]
  493. 00000506  486D FE86                pea.l      [A5 - 0x17A]
  494. 0000050A  A98D                     syscall    GetDialogItem/GetDItem
  495. 0000050C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  496. 00000510  2F0C                     move.l     -[A7], A4
  497. 00000512  A990                     syscall    GetDialogItemText/GetIText
  498. 00000514  7000                     moveq.l    D0, 0x00
  499. 00000516  1014                     move.b     D0, [A4]
  500. 00000518  2F00                     move.l     -[A7], D0
  501. 0000051A  486C 0001                pea.l      [A4 + 0x1]
  502. 0000051E  206E 0008                movea.l    A0, [A6 + 0x8]
  503. 00000522  2F28 0010                move.l     -[A7], [A0 + 0x10]
  504. 00000526  4EBA FB34                jsr        [PC - 0x4CC /* 0000005C */]
  505. 0000052A  206E 0008                movea.l    A0, [A6 + 0x8]
  506. 0000052E  7000                     moveq.l    D0, 0x00
  507. 00000530  1014                     move.b     D0, [A4]
  508. 00000532  D0A8 0010                add.l      D0, [A0 + 0x10]
  509. 00000536  2040                     movea.l    A0, D0
  510. 00000538  10BC 000D                move.b     [A0], 0xD /* '\r' */
  511. 0000053C  206E 0008                movea.l    A0, [A6 + 0x8]
  512. 00000540  7000                     moveq.l    D0, 0x00
  513. 00000542  1014                     move.b     D0, [A4]
  514. 00000544  5280                     addq.l     D0, 1
  515. 00000546  91A8 000C                sub.l      [A0 + 0xC], D0
  516. 0000054A  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  517. 0000054E  A983                     syscall    DisposeDialog
  518. 00000550  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  519. 00000554  A873                     syscall    SetPort
  520. 00000556  4FEF 000C                lea.l      A7, [A7 + 0xC]
  521. label0000055A:
  522. 0000055A  4CEE 18F0 FECC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x134]
  523. 00000560  4E5E                     unlink     A6
  524. 00000562  4E75                     rts
  525. 00000564  8B44 6F52                pack       D5, D4, 0x6F52
  526. 00000568  6561                     bcs        +0x63 /* 000005CB */
  527. 0000056A  6441                     bcc        +0x43 /* 000005AD */
  528. 0000056C  6C65                     bge        +0x67 /* 000005D3 */
  529. 0000056E  7274                     moveq.l    D1, 0x74
  530. 00000570  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  531. export_102: // at 00000572 (misaligned)
  532. 00000574  0000 2F0B                ori.b      D0, 0xB
  533. 00000578  266E 0008                movea.l    A3, [A6 + 0x8]
  534. 0000057C  7001                     moveq.l    D0, 0x01
  535. 0000057E  2F00                     move.l     -[A7], D0
  536. 00000580  7200                     moveq.l    D1, 0x00
  537. 00000582  2F01                     move.l     -[A7], D1
  538. 00000584  486D FE7A                pea.l      [A5 - 0x186]
  539. 00000588  2F0B                     move.l     -[A7], A3
  540. 0000058A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  541. 0000058E  4A00                     tst.b      D0
  542. 00000590  4FEF 0010                lea.l      A7, [A7 + 0x10]
  543. 00000594  6604                     bne        +0x6 /* 0000059A */
  544. 00000596  70FF                     moveq.l    D0, 0xFFFFFFFF
  545. 00000598  602A                     bra        +0x2C /* 000005C4 */
  546. label0000059A:
  547. 0000059A  202E 000C                move.l     D0, [A6 + 0xC]
  548. 0000059E  0480 0000 6400           subi.l     D0, 0x6400 /* 'd\0' */
  549. 000005A4  6B14                     bmi        +0x16 /* 000005BA */
  550. 000005A6  0C80 0000 0000           cmpi.l     D0, 0x0
  551. 000005AC  6E0C                     bgt        +0xE /* 000005BA */
  552. 000005AE  D080                     add.l      D0, D0
  553. 000005B0  303B 0806                move.w     D0, [PC + D0 + 0x6]
  554. 000005B4  4EFB 0000                jmp        [PC + D0.w]
  555. 000005B8  000C 203C                ori.b      A4, 0x3C /* '<' */
  556. // begin alternate branch 000005BA-000005C2
  557. label000005BA:
  558. 000005BA  203C 4000 0016           move.l     D0, 0x40000016
  559. 000005C0  6002                     bra        +0x4 /* 000005C4 */
  560. // end alternate branch 000005BA-000005C2
  561. label000005BA: // (misaligned)
  562. 000005BC  4000                     negx.b     D0
  563. 000005BE  0016 6002                ori.b      [A6], 0x2
  564. 000005C2  7000                     moveq.l    D0, 0x00
  565. label000005C4:
  566. 000005C4  266E FFFC                movea.l    A3, [A6 - 0x4]
  567. 000005C8  4E5E                     unlink     A6
  568. 000005CA  4E75                     rts
  569. 000005CC  8A5F                     or.w       D5, [A7]+
  570. 000005CE  636F                     bls        +0x71 /* 0000063F */
  571. 000005D0  4641                     not.w      D1
  572. 000005D2  6363                     bls        +0x65 /* 00000637 */
  573. 000005D4  6573                     bcs        +0x75 /* 00000649 */
  574. 000005D6  7300                     moveq.l    D1, 0x00
  575. 000005D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  576. export_103: // at 000005DA (misaligned)
  577. 000005DC  0000 7000                ori.b      D0, 0x0
  578. 000005E0  4E5E                     unlink     A6
  579. 000005E2  4E75                     rts
  580. 000005E4  885F                     or.w       D4, [A7]+
  581. 000005E6  636F                     bls        +0x71 /* 00000657 */
  582. 000005E8  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  583. 000005EC  6500 0000                bcs        +0x2 /* 000005EE */
  584. // begin alternate branch 000005EE-000005F6
  585. label000005EE:
  586. 000005EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  587. export_104: // at 000005F0 (misaligned)
  588. 000005F2  0000 2F0B                ori.b      D0, 0xB
  589. // end alternate branch 000005EE-000005F6
  590. export_104:
  591. label000005EE: // (misaligned)
  592. 000005F0  4E56 0000                link       A6, 0
  593. 000005F4  2F0B                     move.l     -[A7], A3
  594. 000005F6  266E 0008                movea.l    A3, [A6 + 0x8]
  595. 000005FA  4A38 08F3                tst.b      [0x000008F3 /* QDExist */]
  596. 000005FE  6710                     beq        +0x12 /* 00000610 */
  597. 00000600  486D FB8C                pea.l      [A5 - 0x474]
  598. 00000604  A86E                     syscall    InitGraf
  599. 00000606  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  600. 0000060A  6704                     beq        +0x6 /* 00000610 */
  601. 0000060C  A912                     syscall    InitWindows
  602. 0000060E  A8FE                     syscall    InitFonts
  603. label00000610:
  604. 00000610  2F0B                     move.l     -[A7], A3
  605. 00000612  4EBA FD06                jsr        [PC - 0x2FA /* 0000031A */]
  606. 00000616  7000                     moveq.l    D0, 0x00
  607. 00000618  588F                     addq.l     A7, 4
  608. 0000061A  266E FFFC                movea.l    A3, [A6 - 0x4]
  609. 0000061E  4E5E                     unlink     A6
  610. 00000620  4E75                     rts
  611. 00000622  875F                     or.w       [A7]+, D3
  612. 00000624  636F                     bls        +0x71 /* 00000695 */
  613. 00000626  5265                     addq.w     -[A5], 1
  614. 00000628  6164                     bsr        +0x66 /* 0000068E */
  615. 0000062A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  616. export_105: // at 0000062C (misaligned)
  617. 0000062E  0000 2F0B                ori.b      D0, 0xB
  618. 00000632  266E 0008                movea.l    A3, [A6 + 0x8]
  619. 00000636  4A38 08F3                tst.b      [0x000008F3 /* QDExist */]
  620. 0000063A  6710                     beq        +0x12 /* 0000064C */
  621. 0000063C  486D FB8C                pea.l      [A5 - 0x474]
  622. 00000640  A86E                     syscall    InitGraf
  623. 00000642  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  624. 00000646  6704                     beq        +0x6 /* 0000064C */
  625. 00000648  A912                     syscall    InitWindows
  626. 0000064A  A8FE                     syscall    InitFonts
  627. label0000064C:
  628. 0000064C  2F0B                     move.l     -[A7], A3
  629. 0000064E  4EBA FAB0                jsr        [PC - 0x550 /* 00000100 */]
  630. 00000652  7000                     moveq.l    D0, 0x00
  631. 00000654  588F                     addq.l     A7, 4
  632. 00000656  266E FFFC                movea.l    A3, [A6 - 0x4]
  633. 0000065A  4E5E                     unlink     A6
  634. 0000065C  4E75                     rts
  635. 0000065E  885F                     or.w       D4, [A7]+
  636. 00000660  636F                     bls        +0x71 /* 000006D1 */
  637. 00000662  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  638. 00000666  6500 0000                bcs        +0x2 /* 00000668 */
  639. // begin alternate branch 00000668-00000670
  640. label00000668:
  641. 00000668  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  642. export_106: // at 0000066A (misaligned)
  643. 0000066C  0000 2F0B                ori.b      D0, 0xB
  644. // end alternate branch 00000668-00000670
  645. export_106:
  646. label00000668: // (misaligned)
  647. 0000066A  4E56 0000                link       A6, 0
  648. 0000066E  2F0B                     move.l     -[A7], A3
  649. 00000670  266E 0010                movea.l    A3, [A6 + 0x10]
  650. 00000674  202E 000C                move.l     D0, [A6 + 0xC]
  651. 00000678  0480 0000 6602           subi.l     D0, 0x6602
  652. 0000067E  6710                     beq        +0x12 /* 00000690 */
  653. 00000680  5380                     subq.l     D0, 1
  654. 00000682  6714                     beq        +0x16 /* 00000698 */
  655. 00000684  0480 0000 0DFD           subi.l     D0, 0xDFD
  656. 0000068A  6708                     beq        +0xA /* 00000694 */
  657. 0000068C  70FF                     moveq.l    D0, 0xFFFFFFFF
  658. fn0000068E:
  659. 0000068E  6010                     bra        +0x12 /* 000006A0 */
  660. label00000690:
  661. 00000690  7000                     moveq.l    D0, 0x00
  662. 00000692  600C                     bra        +0xE /* 000006A0 */
  663. label00000694:
  664. 00000694  7000                     moveq.l    D0, 0x00
  665. 00000696  6008                     bra        +0xA /* 000006A0 */
  666. label00000698:
  667. 00000698  26BC 0000 00FF           move.l     [A3], 0xFF
  668. 0000069E  7000                     moveq.l    D0, 0x00
  669. label000006A0:
  670. 000006A0  266E FFFC                movea.l    A3, [A6 - 0x4]
  671. 000006A4  4E5E                     unlink     A6
  672. 000006A6  4E75                     rts
  673. 000006A8  885F                     or.w       D4, [A7]+
  674. 000006AA  636F                     bls        +0x71 /* 0000071B */
  675. 000006AC  496F 6374                chk.w      D4, [A7 + 0x6374]
  676. 000006B0  6C00 0000                bge        +0x2 /* 000006B2 */
  677.